import Vue from 'vue'
import App from './App'

// 导入 store 文件并将之挂载 Vue 实例中
import store from '@/store'

// 引入 vuex 的文件并挂载到 Vue 上
let vuexStore = require("@/store/$u.mixin.js");
Vue.mixin(vuexStore);

// 引入全局微信小程序端的分享文件
import share from '@/common/share.js'
Vue.mixin(share)

Vue.config.productionTip = false
App.mpType = 'app'

// 引入全局 uview ui 组件库插件
// 注：本项目安装的是 uView ui 2.x 的版本：https://www.uviewui.com/
import uView from 'uview-ui'
// 注册插件
Vue.use(uView)

const app = new Vue({
  ...App,
  store
})
// http拦截器，此为需要加入的内容，如果不是写在common目录，请自行修改引入路径
require('./common/http.interceptor')()
// http接口API集中管理引入部分
import httpApi from '@/common/http.api.js'
Vue.use(httpApi, app)

// 导入自己封装的全局工具文件
import utils from '@/common/utils.js'
Vue.use(utils, app)
app.$mount()
